import { createApp } from 'vue'
import { createPinia } from 'pinia'
import { router } from '@/router'
import App from '@/App.vue'
import ElementPlus from 'element-plus'
import zhCn from 'element-plus/es/locale/lang/zh-cn'
import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import '@/style.css'
import 'element-plus/dist/index.css'
import 'element-plus/theme-chalk/display.css'

import '@/assets/iconfonts/iconfont.css'
import * as echarts from 'echarts'
import Echarts from 'vue-echarts'
import 'dayjs/locale/zh-cn'


const pinia = createPinia()
const app = createApp(App)

for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  app.component(key, component)
}



// document.addEventListener('keydown', function (event) {
//   if ((event.ctrlKey || event.metaKey) && event.key === 'r') {
//       event.preventDefault();
//       alert('你按下了 Ctrl+R 或 Cmd+R，这将刷新页面。已阻止刷新,你确定要继续吗？');
//   } else if (event.key === 'F5') {
//       event.preventDefault();
//       alert('你按下了 F5，这将刷新页面。已阻止刷新,你确定要继续吗？');
//   }
// });

// window.addEventListener('beforeunload', function (event) {
//   // 浏览器会显示默认的对话框，但你也可以设置一个自定义消息（虽然很多浏览器会忽略自定义文本）
//   event.preventDefault(); // 注意：在某些浏览器中，这行代码可能没有效果
//   event.returnValue = '刷新页面。会丢失本页面，已阻止了！'; // 一些浏览器需要这个来显示自定义消息
// });

app.use(ElementPlus, { locale: zhCn })
    .use(router)
    .use(pinia)
    .mount('#app')


    // 使用组件
app.component('e-charts',Echarts)
// 全局挂载 echarts
app.config.globalProperties.$echarts = echarts
